package com.rise.remi.core;

import com.rise.remi.layer.SpriteSheet;
import com.rise.remi.main.Main;

/**
 *
 * @author remi
 */
public class Global {

    //массив номеров тайлов, которые являются препятствиями (отсчёт в tiles.png начинается с нуля)
    public final static int[] obstacles = {1, 2, 3, 4, 5, 6};
    public final static int tileWidth = 32, tileHeight = 32;
    //к высоте окна прибавляется 100 - это высота чата
    public final static int windowWidth = 640, windowHeight = 480 + 100;
    public final static int verticalTiles = 512, horizontalTiles = 512;
    public final static int mapWidth = tileWidth * horizontalTiles, mapHeight = tileHeight * verticalTiles;
    //высота и ширина области отрисовки в тайлах, чтобы не перерисовывать всю карту каждый тик
    public final static int paintWidth = windowWidth / tileWidth / 1, paintHeight = windowHeight / tileHeight / 1;
    public final static String pathToTheMap = "/res/new_map.m";
    public final static String pathToTheTiles = "/res/new_tiles.png";
    //спрайты вещей
    public final static SpriteSheet items = new SpriteSheet();
    //длина типа сообщения в заголовке NetworkMessage
    //mov - передвижение, msg - сообщение в чат, ita - отправить предмет, itd - удалить предмет
    public final static int headerLength = 3;

    public static int translateX(int x) {
        return (x + Main.getCore().getWorld().getWorldLayer().getBlocksX());
    }

    public static int translateY(int y) {
        return (y + Main.getCore().getWorld().getWorldLayer().getBlocksY());
    }
}
